<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" type="text/css" href="style.css" /><script type="text/javascript" src="highlight.js"></script></head><body><pre><span class="hs-pragma">{-# LANGUAGE CPP                         #-}</span><span>
</span><span id="line-2"></span><span class="hs-pragma">{-# LANGUAGE DeriveDataTypeable          #-}</span><span>
</span><span id="line-3"></span><span class="hs-pragma">{-# LANGUAGE DeriveGeneric               #-}</span><span>
</span><span id="line-4"></span><span class="hs-pragma">{-# LANGUAGE FlexibleContexts            #-}</span><span>
</span><span id="line-5"></span><span class="hs-pragma">{-# LANGUAGE GeneralizedNewtypeDeriving  #-}</span><span>
</span><span id="line-6"></span><span class="hs-pragma">{-# LANGUAGE TypeOperators               #-}</span><span>
</span><span id="line-7"></span><span>
</span><span id="line-8"></span><span class="hs-comment">-- | Compatibility layer for &quot;Data.Semigroup&quot;</span><span>
</span><span id="line-9"></span><span class="hs-keyword">module</span><span> </span><span class="hs-identifier">Distribution.Compat.Semigroup</span><span>
</span><span id="line-10"></span><span>    </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Semigroup"><span class="hs-identifier">Semigroup</span></a></span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Base.html#%3C%3E"><span class="hs-operator">(&lt;&gt;)</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-11"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Monoid"><span class="hs-identifier">Mon.Monoid</span></a></span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><span id="line-12"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/Data.Semigroup.Internal.html#All"><span class="hs-identifier">All</span></a></span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><span id="line-13"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/Data.Semigroup.Internal.html#Any"><span class="hs-identifier">Any</span></a></span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><span id="line-14"></span><span>
</span><span id="line-15"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#First%27"><span class="hs-identifier">First'</span></a></span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><span id="line-16"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#Last%27"><span class="hs-identifier">Last'</span></a></span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><span id="line-17"></span><span>
</span><span id="line-18"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#Option%27"><span class="hs-identifier">Option'</span></a></span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span>
</span><span id="line-19"></span><span>
</span><span id="line-20"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#gmappend"><span class="hs-identifier">gmappend</span></a></span><span>
</span><span id="line-21"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#gmempty"><span class="hs-identifier">gmempty</span></a></span><span>
</span><span id="line-22"></span><span>    </span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-23"></span><span>
</span><span id="line-24"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Compat.Binary.html"><span class="hs-identifier">Distribution.Compat.Binary</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../binary/src/Data.Binary.Class.html#Binary"><span class="hs-identifier">Binary</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-25"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Utils.Structured.html"><span class="hs-identifier">Distribution.Utils.Structured</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Utils.Structured.html#Structured"><span class="hs-identifier">Structured</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-26"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.Typeable.html#"><span class="hs-identifier">Data.Typeable</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Typeable.Internal.html#Typeable"><span class="hs-identifier">Typeable</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-27"></span><span>
</span><span id="line-28"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/GHC.Generics.html#"><span class="hs-identifier">GHC.Generics</span></a></span><span>
</span><span id="line-29"></span><span class="hs-comment">-- Data.Semigroup is available since GHC 8.0/base-4.9 in `base`</span><span>
</span><span id="line-30"></span><span class="hs-comment">-- for older GHC/base, it's provided by `semigroups`</span><span>
</span><span id="line-31"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Data.Semigroup.html#"><span class="hs-identifier">Data.Semigroup</span></a></span><span>
</span><span id="line-32"></span><span class="hs-keyword">import</span><span> </span><span class="hs-keyword">qualified</span><span> </span><span class="annot"><a href="../../base/src/Data.Monoid.html#"><span class="hs-identifier">Data.Monoid</span></a></span><span> </span><span class="hs-keyword">as</span><span> </span><span class="annot"><span class="hs-identifier">Mon</span></span><span>
</span><span id="line-33"></span><span>
</span><span id="line-34"></span><span>
</span><span id="line-35"></span><span class="hs-comment">-- | A copy of 'Data.Semigroup.First'.</span><span>
</span><span id="line-36"></span><span class="hs-keyword">newtype</span><span> </span><span id="First%27"><span class="annot"><a href="Distribution.Compat.Semigroup.html#First%27"><span class="hs-identifier hs-var">First'</span></a></span></span><span> </span><span id="local-6989586621679615180"><span class="annot"><a href="#local-6989586621679615180"><span class="hs-identifier hs-type">a</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span id="First%27"><span class="annot"><a href="Distribution.Compat.Semigroup.html#First%27"><span class="hs-identifier hs-var">First'</span></a></span></span><span> </span><span class="hs-special">{</span><span> </span><span id="getFirst%27"><span class="annot"><span class="annottext">forall a. First' a -&gt; a
</span><a href="Distribution.Compat.Semigroup.html#getFirst%27"><span class="hs-identifier hs-var hs-var">getFirst'</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621679615180"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-special">}</span><span>
</span><span id="line-37"></span><span>  </span><span class="hs-keyword">deriving</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679614955"><span id="local-6989586621679614959"><span class="annot"><span class="annottext">First' a -&gt; First' a -&gt; Bool
(First' a -&gt; First' a -&gt; Bool)
-&gt; (First' a -&gt; First' a -&gt; Bool) -&gt; Eq (First' a)
forall a. Eq a =&gt; First' a -&gt; First' a -&gt; Bool
forall a. (a -&gt; a -&gt; Bool) -&gt; (a -&gt; a -&gt; Bool) -&gt; Eq a
/= :: First' a -&gt; First' a -&gt; Bool
$c/= :: forall a. Eq a =&gt; First' a -&gt; First' a -&gt; Bool
== :: First' a -&gt; First' a -&gt; Bool
$c== :: forall a. Eq a =&gt; First' a -&gt; First' a -&gt; Bool
</span><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var">Eq</span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679614921"><span id="local-6989586621679614925"><span id="local-6989586621679614929"><span id="local-6989586621679614933"><span id="local-6989586621679614937"><span id="local-6989586621679614941"><span id="local-6989586621679614945"><span class="annot"><span class="annottext">Eq (First' a)
Eq (First' a)
-&gt; (First' a -&gt; First' a -&gt; Ordering)
-&gt; (First' a -&gt; First' a -&gt; Bool)
-&gt; (First' a -&gt; First' a -&gt; Bool)
-&gt; (First' a -&gt; First' a -&gt; Bool)
-&gt; (First' a -&gt; First' a -&gt; Bool)
-&gt; (First' a -&gt; First' a -&gt; First' a)
-&gt; (First' a -&gt; First' a -&gt; First' a)
-&gt; Ord (First' a)
First' a -&gt; First' a -&gt; Bool
First' a -&gt; First' a -&gt; Ordering
First' a -&gt; First' a -&gt; First' a
forall a.
Eq a
-&gt; (a -&gt; a -&gt; Ordering)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; a)
-&gt; (a -&gt; a -&gt; a)
-&gt; Ord a
forall {a}. Ord a =&gt; Eq (First' a)
forall a. Ord a =&gt; First' a -&gt; First' a -&gt; Bool
forall a. Ord a =&gt; First' a -&gt; First' a -&gt; Ordering
forall a. Ord a =&gt; First' a -&gt; First' a -&gt; First' a
min :: First' a -&gt; First' a -&gt; First' a
$cmin :: forall a. Ord a =&gt; First' a -&gt; First' a -&gt; First' a
max :: First' a -&gt; First' a -&gt; First' a
$cmax :: forall a. Ord a =&gt; First' a -&gt; First' a -&gt; First' a
&gt;= :: First' a -&gt; First' a -&gt; Bool
$c&gt;= :: forall a. Ord a =&gt; First' a -&gt; First' a -&gt; Bool
&gt; :: First' a -&gt; First' a -&gt; Bool
$c&gt; :: forall a. Ord a =&gt; First' a -&gt; First' a -&gt; Bool
&lt;= :: First' a -&gt; First' a -&gt; Bool
$c&lt;= :: forall a. Ord a =&gt; First' a -&gt; First' a -&gt; Bool
&lt; :: First' a -&gt; First' a -&gt; Bool
$c&lt; :: forall a. Ord a =&gt; First' a -&gt; First' a -&gt; Bool
compare :: First' a -&gt; First' a -&gt; Ordering
$ccompare :: forall a. Ord a =&gt; First' a -&gt; First' a -&gt; Ordering
</span><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Ord</span></span></span></span></span></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679614907"><span id="local-6989586621679614909"><span id="local-6989586621679614914"><span class="annot"><span class="annottext">Int -&gt; First' a -&gt; ShowS
[First' a] -&gt; ShowS
First' a -&gt; String
(Int -&gt; First' a -&gt; ShowS)
-&gt; (First' a -&gt; String) -&gt; ([First' a] -&gt; ShowS) -&gt; Show (First' a)
forall a. Show a =&gt; Int -&gt; First' a -&gt; ShowS
forall a. Show a =&gt; [First' a] -&gt; ShowS
forall a. Show a =&gt; First' a -&gt; String
forall a.
(Int -&gt; a -&gt; ShowS) -&gt; (a -&gt; String) -&gt; ([a] -&gt; ShowS) -&gt; Show a
showList :: [First' a] -&gt; ShowS
$cshowList :: forall a. Show a =&gt; [First' a] -&gt; ShowS
show :: First' a -&gt; String
$cshow :: forall a. Show a =&gt; First' a -&gt; String
showsPrec :: Int -&gt; First' a -&gt; ShowS
$cshowsPrec :: forall a. Show a =&gt; Int -&gt; First' a -&gt; ShowS
</span><a href="../../base/src/GHC.Show.html#Show"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Show</span></a></span></span></span></span><span class="hs-special">)</span><span>
</span><span id="line-38"></span><span>
</span><span id="line-39"></span><span id="local-6989586621679615169"><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679614901"><span id="local-6989586621679614903"><span class="annot"><a href="../../base/src/GHC.Base.html#Semigroup"><span class="hs-identifier hs-type">Semigroup</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Compat.Semigroup.html#First%27"><span class="hs-identifier hs-type">First'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615169"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-40"></span><span>  </span><span id="local-6989586621679614899"><span class="annot"><span class="annottext">First' a
</span><a href="#local-6989586621679614899"><span class="hs-identifier hs-var">a</span></a></span></span><span> </span><span id="local-6989586621679614898"><span class="annot"><span class="annottext">&lt;&gt; :: First' a -&gt; First' a -&gt; First' a
</span><a href="../../base/src/GHC.Base.html#%3C%3E"><span class="hs-operator hs-var hs-var hs-var hs-var">&lt;&gt;</span></a></span></span><span> </span><span class="annot"><span class="annottext">First' a
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">First' a
</span><a href="#local-6989586621679614899"><span class="hs-identifier hs-var">a</span></a></span></span><span>
</span><span id="line-41"></span><span>
</span><span id="line-42"></span><span class="hs-comment">-- | A copy of 'Data.Semigroup.Last'.</span><span>
</span><span id="line-43"></span><span id="local-6989586621679614896"><span id="local-6989586621679614897"></span></span><span class="hs-keyword">newtype</span><span> </span><span id="Last%27"><span class="annot"><a href="Distribution.Compat.Semigroup.html#Last%27"><span class="hs-identifier hs-var">Last'</span></a></span></span><span> </span><span id="local-6989586621679615165"><span class="annot"><a href="#local-6989586621679615165"><span class="hs-identifier hs-type">a</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span id="Last%27"><span class="annot"><a href="Distribution.Compat.Semigroup.html#Last%27"><span class="hs-identifier hs-var">Last'</span></a></span></span><span> </span><span class="hs-special">{</span><span> </span><span id="getLast%27"><span class="annot"><span class="annottext">forall a. Last' a -&gt; a
</span><a href="Distribution.Compat.Semigroup.html#getLast%27"><span class="hs-identifier hs-var hs-var">getLast'</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621679615165"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-special">}</span><span>
</span><span id="line-44"></span><span>  </span><span class="hs-keyword">deriving</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679614887"><span id="local-6989586621679614891"><span class="annot"><span class="annottext">Last' a -&gt; Last' a -&gt; Bool
(Last' a -&gt; Last' a -&gt; Bool)
-&gt; (Last' a -&gt; Last' a -&gt; Bool) -&gt; Eq (Last' a)
forall a. Eq a =&gt; Last' a -&gt; Last' a -&gt; Bool
forall a. (a -&gt; a -&gt; Bool) -&gt; (a -&gt; a -&gt; Bool) -&gt; Eq a
/= :: Last' a -&gt; Last' a -&gt; Bool
$c/= :: forall a. Eq a =&gt; Last' a -&gt; Last' a -&gt; Bool
== :: Last' a -&gt; Last' a -&gt; Bool
$c== :: forall a. Eq a =&gt; Last' a -&gt; Last' a -&gt; Bool
</span><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var">Eq</span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679614854"><span id="local-6989586621679614858"><span id="local-6989586621679614862"><span id="local-6989586621679614866"><span id="local-6989586621679614870"><span id="local-6989586621679614874"><span id="local-6989586621679614878"><span class="annot"><span class="annottext">Eq (Last' a)
Eq (Last' a)
-&gt; (Last' a -&gt; Last' a -&gt; Ordering)
-&gt; (Last' a -&gt; Last' a -&gt; Bool)
-&gt; (Last' a -&gt; Last' a -&gt; Bool)
-&gt; (Last' a -&gt; Last' a -&gt; Bool)
-&gt; (Last' a -&gt; Last' a -&gt; Bool)
-&gt; (Last' a -&gt; Last' a -&gt; Last' a)
-&gt; (Last' a -&gt; Last' a -&gt; Last' a)
-&gt; Ord (Last' a)
Last' a -&gt; Last' a -&gt; Bool
Last' a -&gt; Last' a -&gt; Ordering
Last' a -&gt; Last' a -&gt; Last' a
forall a.
Eq a
-&gt; (a -&gt; a -&gt; Ordering)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; a)
-&gt; (a -&gt; a -&gt; a)
-&gt; Ord a
forall {a}. Ord a =&gt; Eq (Last' a)
forall a. Ord a =&gt; Last' a -&gt; Last' a -&gt; Bool
forall a. Ord a =&gt; Last' a -&gt; Last' a -&gt; Ordering
forall a. Ord a =&gt; Last' a -&gt; Last' a -&gt; Last' a
min :: Last' a -&gt; Last' a -&gt; Last' a
$cmin :: forall a. Ord a =&gt; Last' a -&gt; Last' a -&gt; Last' a
max :: Last' a -&gt; Last' a -&gt; Last' a
$cmax :: forall a. Ord a =&gt; Last' a -&gt; Last' a -&gt; Last' a
&gt;= :: Last' a -&gt; Last' a -&gt; Bool
$c&gt;= :: forall a. Ord a =&gt; Last' a -&gt; Last' a -&gt; Bool
&gt; :: Last' a -&gt; Last' a -&gt; Bool
$c&gt; :: forall a. Ord a =&gt; Last' a -&gt; Last' a -&gt; Bool
&lt;= :: Last' a -&gt; Last' a -&gt; Bool
$c&lt;= :: forall a. Ord a =&gt; Last' a -&gt; Last' a -&gt; Bool
&lt; :: Last' a -&gt; Last' a -&gt; Bool
$c&lt; :: forall a. Ord a =&gt; Last' a -&gt; Last' a -&gt; Bool
compare :: Last' a -&gt; Last' a -&gt; Ordering
$ccompare :: forall a. Ord a =&gt; Last' a -&gt; Last' a -&gt; Ordering
</span><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Ord</span></span></span></span></span></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679614835"><span id="local-6989586621679614844"><span id="local-6989586621679614847"><span id="local-6989586621679614849"><span class="annot"><span class="annottext">ReadPrec [Last' a]
ReadPrec (Last' a)
Int -&gt; ReadS (Last' a)
ReadS [Last' a]
(Int -&gt; ReadS (Last' a))
-&gt; ReadS [Last' a]
-&gt; ReadPrec (Last' a)
-&gt; ReadPrec [Last' a]
-&gt; Read (Last' a)
forall a. Read a =&gt; ReadPrec [Last' a]
forall a. Read a =&gt; ReadPrec (Last' a)
forall a. Read a =&gt; Int -&gt; ReadS (Last' a)
forall a. Read a =&gt; ReadS [Last' a]
forall a.
(Int -&gt; ReadS a)
-&gt; ReadS [a] -&gt; ReadPrec a -&gt; ReadPrec [a] -&gt; Read a
readListPrec :: ReadPrec [Last' a]
$creadListPrec :: forall a. Read a =&gt; ReadPrec [Last' a]
readPrec :: ReadPrec (Last' a)
$creadPrec :: forall a. Read a =&gt; ReadPrec (Last' a)
readList :: ReadS [Last' a]
$creadList :: forall a. Read a =&gt; ReadS [Last' a]
readsPrec :: Int -&gt; ReadS (Last' a)
$creadsPrec :: forall a. Read a =&gt; Int -&gt; ReadS (Last' a)
</span><a href="../../base/src/GHC.Read.html#Read"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Read</span></a></span></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679614825"><span id="local-6989586621679614827"><span id="local-6989586621679614831"><span class="annot"><span class="annottext">Int -&gt; Last' a -&gt; ShowS
[Last' a] -&gt; ShowS
Last' a -&gt; String
(Int -&gt; Last' a -&gt; ShowS)
-&gt; (Last' a -&gt; String) -&gt; ([Last' a] -&gt; ShowS) -&gt; Show (Last' a)
forall a. Show a =&gt; Int -&gt; Last' a -&gt; ShowS
forall a. Show a =&gt; [Last' a] -&gt; ShowS
forall a. Show a =&gt; Last' a -&gt; String
forall a.
(Int -&gt; a -&gt; ShowS) -&gt; (a -&gt; String) -&gt; ([a] -&gt; ShowS) -&gt; Show a
showList :: [Last' a] -&gt; ShowS
$cshowList :: forall a. Show a =&gt; [Last' a] -&gt; ShowS
show :: Last' a -&gt; String
$cshow :: forall a. Show a =&gt; Last' a -&gt; String
showsPrec :: Int -&gt; Last' a -&gt; ShowS
$cshowsPrec :: forall a. Show a =&gt; Int -&gt; Last' a -&gt; ShowS
</span><a href="../../base/src/GHC.Show.html#Show"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Show</span></a></span></span></span></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">(forall x. Last' a -&gt; Rep (Last' a) x)
-&gt; (forall x. Rep (Last' a) x -&gt; Last' a) -&gt; Generic (Last' a)
forall x. Rep (Last' a) x -&gt; Last' a
forall x. Last' a -&gt; Rep (Last' a) x
forall a.
(forall x. a -&gt; Rep a x) -&gt; (forall x. Rep a x -&gt; a) -&gt; Generic a
forall a x. Rep (Last' a) x -&gt; Last' a
forall a x. Last' a -&gt; Rep (Last' a) x
$cto :: forall a x. Rep (Last' a) x -&gt; Last' a
$cfrom :: forall a x. Last' a -&gt; Rep (Last' a) x
</span><a href="../../base/src/GHC.Generics.html#Generic"><span class="hs-identifier hs-var hs-var hs-var hs-var">Generic</span></a></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679614811"><span id="local-6989586621679614815"><span id="local-6989586621679614819"><span class="annot"><span class="annottext">Get (Last' a)
[Last' a] -&gt; Put
Last' a -&gt; Put
(Last' a -&gt; Put)
-&gt; Get (Last' a) -&gt; ([Last' a] -&gt; Put) -&gt; Binary (Last' a)
forall a. Binary a =&gt; Get (Last' a)
forall a. Binary a =&gt; [Last' a] -&gt; Put
forall a. Binary a =&gt; Last' a -&gt; Put
forall t. (t -&gt; Put) -&gt; Get t -&gt; ([t] -&gt; Put) -&gt; Binary t
putList :: [Last' a] -&gt; Put
$cputList :: forall a. Binary a =&gt; [Last' a] -&gt; Put
get :: Get (Last' a)
$cget :: forall a. Binary a =&gt; Get (Last' a)
put :: Last' a -&gt; Put
$cput :: forall a. Binary a =&gt; Last' a -&gt; Put
</span><a href="../../binary/src/Data.Binary.Class.html#C%3ABinary"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Binary</span></a></span></span></span></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/Data.Typeable.Internal.html#Typeable"><span class="hs-identifier hs-type">Typeable</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-45"></span><span>
</span><span id="line-46"></span><span id="local-6989586621679615147"><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679614800"><span id="local-6989586621679614802"><span class="annot"><a href="Distribution.Utils.Structured.html#Structured"><span class="hs-identifier hs-type">Structured</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615147"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Distribution.Utils.Structured.html#Structured"><span class="hs-identifier hs-type">Structured</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Compat.Semigroup.html#Last%27"><span class="hs-identifier hs-type">Last'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615147"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-47"></span><span>
</span><span id="line-48"></span><span id="local-6989586621679615146"><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679614794"><span id="local-6989586621679614796"><span class="annot"><a href="../../base/src/GHC.Base.html#Semigroup"><span class="hs-identifier hs-type">Semigroup</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Compat.Semigroup.html#Last%27"><span class="hs-identifier hs-type">Last'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615146"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-49"></span><span>  </span><span class="annot"><span class="annottext">Last' a
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679614793"><span class="annot"><span class="annottext">&lt;&gt; :: Last' a -&gt; Last' a -&gt; Last' a
</span><a href="../../base/src/GHC.Base.html#%3C%3E"><span class="hs-operator hs-var hs-var hs-var hs-var">&lt;&gt;</span></a></span></span><span> </span><span id="local-6989586621679614792"><span class="annot"><span class="annottext">Last' a
</span><a href="#local-6989586621679614792"><span class="hs-identifier hs-var">b</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Last' a
</span><a href="#local-6989586621679614792"><span class="hs-identifier hs-var">b</span></a></span></span><span>
</span><span id="line-50"></span><span>
</span><span id="line-51"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679614789"><span class="annot"><a href="../../base/src/GHC.Base.html#Functor"><span class="hs-identifier hs-type">Functor</span></a></span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#Last%27"><span class="hs-identifier hs-type">Last'</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-52"></span><span>  </span><span id="local-6989586621679614787"><span class="annot"><span class="annottext">fmap :: forall a b. (a -&gt; b) -&gt; Last' a -&gt; Last' b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var hs-var hs-var hs-var">fmap</span></a></span></span><span> </span><span id="local-6989586621679614786"><span class="annot"><span class="annottext">a -&gt; b
</span><a href="#local-6989586621679614786"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Compat.Semigroup.html#Last%27"><span class="hs-identifier hs-type">Last'</span></a></span><span> </span><span id="local-6989586621679614785"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679614785"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">b -&gt; Last' b
forall a. a -&gt; Last' a
</span><a href="Distribution.Compat.Semigroup.html#Last%27"><span class="hs-identifier hs-var">Last'</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a -&gt; b
</span><a href="#local-6989586621679614786"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679614785"><span class="hs-identifier hs-var">x</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-53"></span><span>
</span><span id="line-54"></span><span class="hs-comment">-- | A wrapper around 'Maybe', providing the 'Semigroup' and 'Monoid' instances</span><span>
</span><span id="line-55"></span><span class="hs-comment">-- implemented for 'Maybe' since @base-4.11@.</span><span>
</span><span id="line-56"></span><span id="local-6989586621679614783"><span id="local-6989586621679614784"></span></span><span class="hs-keyword">newtype</span><span> </span><span id="Option%27"><span class="annot"><a href="Distribution.Compat.Semigroup.html#Option%27"><span class="hs-identifier hs-var">Option'</span></a></span></span><span> </span><span id="local-6989586621679615137"><span class="annot"><a href="#local-6989586621679615137"><span class="hs-identifier hs-type">a</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span id="Option%27"><span class="annot"><a href="Distribution.Compat.Semigroup.html#Option%27"><span class="hs-identifier hs-var">Option'</span></a></span></span><span> </span><span class="hs-special">{</span><span> </span><span id="getOption%27"><span class="annot"><span class="annottext">forall a. Option' a -&gt; Maybe a
</span><a href="Distribution.Compat.Semigroup.html#getOption%27"><span class="hs-identifier hs-var hs-var">getOption'</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615137"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-special">}</span><span>
</span><span id="line-57"></span><span>  </span><span class="hs-keyword">deriving</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679614773"><span id="local-6989586621679614778"><span class="annot"><span class="annottext">Option' a -&gt; Option' a -&gt; Bool
(Option' a -&gt; Option' a -&gt; Bool)
-&gt; (Option' a -&gt; Option' a -&gt; Bool) -&gt; Eq (Option' a)
forall a. Eq a =&gt; Option' a -&gt; Option' a -&gt; Bool
forall a. (a -&gt; a -&gt; Bool) -&gt; (a -&gt; a -&gt; Bool) -&gt; Eq a
/= :: Option' a -&gt; Option' a -&gt; Bool
$c/= :: forall a. Eq a =&gt; Option' a -&gt; Option' a -&gt; Bool
== :: Option' a -&gt; Option' a -&gt; Bool
$c== :: forall a. Eq a =&gt; Option' a -&gt; Option' a -&gt; Bool
</span><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var">Eq</span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679614739"><span id="local-6989586621679614743"><span id="local-6989586621679614747"><span id="local-6989586621679614751"><span id="local-6989586621679614755"><span id="local-6989586621679614759"><span id="local-6989586621679614764"><span class="annot"><span class="annottext">Eq (Option' a)
Eq (Option' a)
-&gt; (Option' a -&gt; Option' a -&gt; Ordering)
-&gt; (Option' a -&gt; Option' a -&gt; Bool)
-&gt; (Option' a -&gt; Option' a -&gt; Bool)
-&gt; (Option' a -&gt; Option' a -&gt; Bool)
-&gt; (Option' a -&gt; Option' a -&gt; Bool)
-&gt; (Option' a -&gt; Option' a -&gt; Option' a)
-&gt; (Option' a -&gt; Option' a -&gt; Option' a)
-&gt; Ord (Option' a)
Option' a -&gt; Option' a -&gt; Bool
Option' a -&gt; Option' a -&gt; Ordering
Option' a -&gt; Option' a -&gt; Option' a
forall a.
Eq a
-&gt; (a -&gt; a -&gt; Ordering)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; a)
-&gt; (a -&gt; a -&gt; a)
-&gt; Ord a
forall {a}. Ord a =&gt; Eq (Option' a)
forall a. Ord a =&gt; Option' a -&gt; Option' a -&gt; Bool
forall a. Ord a =&gt; Option' a -&gt; Option' a -&gt; Ordering
forall a. Ord a =&gt; Option' a -&gt; Option' a -&gt; Option' a
min :: Option' a -&gt; Option' a -&gt; Option' a
$cmin :: forall a. Ord a =&gt; Option' a -&gt; Option' a -&gt; Option' a
max :: Option' a -&gt; Option' a -&gt; Option' a
$cmax :: forall a. Ord a =&gt; Option' a -&gt; Option' a -&gt; Option' a
&gt;= :: Option' a -&gt; Option' a -&gt; Bool
$c&gt;= :: forall a. Ord a =&gt; Option' a -&gt; Option' a -&gt; Bool
&gt; :: Option' a -&gt; Option' a -&gt; Bool
$c&gt; :: forall a. Ord a =&gt; Option' a -&gt; Option' a -&gt; Bool
&lt;= :: Option' a -&gt; Option' a -&gt; Bool
$c&lt;= :: forall a. Ord a =&gt; Option' a -&gt; Option' a -&gt; Bool
&lt; :: Option' a -&gt; Option' a -&gt; Bool
$c&lt; :: forall a. Ord a =&gt; Option' a -&gt; Option' a -&gt; Bool
compare :: Option' a -&gt; Option' a -&gt; Ordering
$ccompare :: forall a. Ord a =&gt; Option' a -&gt; Option' a -&gt; Ordering
</span><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Ord</span></span></span></span></span></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679614720"><span id="local-6989586621679614729"><span id="local-6989586621679614732"><span id="local-6989586621679614734"><span class="annot"><span class="annottext">ReadPrec [Option' a]
ReadPrec (Option' a)
Int -&gt; ReadS (Option' a)
ReadS [Option' a]
(Int -&gt; ReadS (Option' a))
-&gt; ReadS [Option' a]
-&gt; ReadPrec (Option' a)
-&gt; ReadPrec [Option' a]
-&gt; Read (Option' a)
forall a. Read a =&gt; ReadPrec [Option' a]
forall a. Read a =&gt; ReadPrec (Option' a)
forall a. Read a =&gt; Int -&gt; ReadS (Option' a)
forall a. Read a =&gt; ReadS [Option' a]
forall a.
(Int -&gt; ReadS a)
-&gt; ReadS [a] -&gt; ReadPrec a -&gt; ReadPrec [a] -&gt; Read a
readListPrec :: ReadPrec [Option' a]
$creadListPrec :: forall a. Read a =&gt; ReadPrec [Option' a]
readPrec :: ReadPrec (Option' a)
$creadPrec :: forall a. Read a =&gt; ReadPrec (Option' a)
readList :: ReadS [Option' a]
$creadList :: forall a. Read a =&gt; ReadS [Option' a]
readsPrec :: Int -&gt; ReadS (Option' a)
$creadsPrec :: forall a. Read a =&gt; Int -&gt; ReadS (Option' a)
</span><a href="../../base/src/GHC.Read.html#Read"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Read</span></a></span></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679614710"><span id="local-6989586621679614712"><span id="local-6989586621679614717"><span class="annot"><span class="annottext">Int -&gt; Option' a -&gt; ShowS
[Option' a] -&gt; ShowS
Option' a -&gt; String
(Int -&gt; Option' a -&gt; ShowS)
-&gt; (Option' a -&gt; String)
-&gt; ([Option' a] -&gt; ShowS)
-&gt; Show (Option' a)
forall a. Show a =&gt; Int -&gt; Option' a -&gt; ShowS
forall a. Show a =&gt; [Option' a] -&gt; ShowS
forall a. Show a =&gt; Option' a -&gt; String
forall a.
(Int -&gt; a -&gt; ShowS) -&gt; (a -&gt; String) -&gt; ([a] -&gt; ShowS) -&gt; Show a
showList :: [Option' a] -&gt; ShowS
$cshowList :: forall a. Show a =&gt; [Option' a] -&gt; ShowS
show :: Option' a -&gt; String
$cshow :: forall a. Show a =&gt; Option' a -&gt; String
showsPrec :: Int -&gt; Option' a -&gt; ShowS
$cshowsPrec :: forall a. Show a =&gt; Int -&gt; Option' a -&gt; ShowS
</span><a href="../../base/src/GHC.Show.html#Show"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Show</span></a></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679614698"><span id="local-6989586621679614702"><span id="local-6989586621679614707"><span class="annot"><span class="annottext">Get (Option' a)
[Option' a] -&gt; Put
Option' a -&gt; Put
(Option' a -&gt; Put)
-&gt; Get (Option' a) -&gt; ([Option' a] -&gt; Put) -&gt; Binary (Option' a)
forall a. Binary a =&gt; Get (Option' a)
forall a. Binary a =&gt; [Option' a] -&gt; Put
forall a. Binary a =&gt; Option' a -&gt; Put
forall t. (t -&gt; Put) -&gt; Get t -&gt; ([t] -&gt; Put) -&gt; Binary t
putList :: [Option' a] -&gt; Put
$cputList :: forall a. Binary a =&gt; [Option' a] -&gt; Put
get :: Get (Option' a)
$cget :: forall a. Binary a =&gt; Get (Option' a)
put :: Option' a -&gt; Put
$cput :: forall a. Binary a =&gt; Option' a -&gt; Put
</span><a href="#local-6989586621679614698"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Binary</span></a></span></span></span></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">(forall x. Option' a -&gt; Rep (Option' a) x)
-&gt; (forall x. Rep (Option' a) x -&gt; Option' a)
-&gt; Generic (Option' a)
forall x. Rep (Option' a) x -&gt; Option' a
forall x. Option' a -&gt; Rep (Option' a) x
forall a.
(forall x. a -&gt; Rep a x) -&gt; (forall x. Rep a x -&gt; a) -&gt; Generic a
forall a x. Rep (Option' a) x -&gt; Option' a
forall a x. Option' a -&gt; Rep (Option' a) x
$cto :: forall a x. Rep (Option' a) x -&gt; Option' a
$cfrom :: forall a x. Option' a -&gt; Rep (Option' a) x
</span><a href="../../base/src/GHC.Generics.html#Generic"><span class="hs-identifier hs-var hs-var hs-var hs-var">Generic</span></a></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679614686"><span id="local-6989586621679614691"><span class="annot"><span class="annottext">(forall a b. (a -&gt; b) -&gt; Option' a -&gt; Option' b)
-&gt; (forall a b. a -&gt; Option' b -&gt; Option' a) -&gt; Functor Option'
forall a b. a -&gt; Option' b -&gt; Option' a
forall a b. (a -&gt; b) -&gt; Option' a -&gt; Option' b
forall (f :: * -&gt; *).
(forall a b. (a -&gt; b) -&gt; f a -&gt; f b)
-&gt; (forall a b. a -&gt; f b -&gt; f a) -&gt; Functor f
&lt;$ :: forall a b. a -&gt; Option' b -&gt; Option' a
$c&lt;$ :: forall a b. a -&gt; Option' b -&gt; Option' a
fmap :: forall a b. (a -&gt; b) -&gt; Option' a -&gt; Option' b
$cfmap :: forall a b. (a -&gt; b) -&gt; Option' a -&gt; Option' b
</span><a href="../../base/src/GHC.Base.html#Functor"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var">Functor</span></a></span></span></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/Data.Typeable.Internal.html#Typeable"><span class="hs-identifier hs-type">Typeable</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-58"></span><span>
</span><span id="line-59"></span><span id="local-6989586621679615123"><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679614676"><span id="local-6989586621679614678"><span class="annot"><a href="Distribution.Utils.Structured.html#Structured"><span class="hs-identifier hs-type">Structured</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615123"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Distribution.Utils.Structured.html#Structured"><span class="hs-identifier hs-type">Structured</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Compat.Semigroup.html#Option%27"><span class="hs-identifier hs-type">Option'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615123"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-60"></span><span>
</span><span id="line-61"></span><span id="local-6989586621679615122"><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679614671"><span id="local-6989586621679614673"><span class="annot"><a href="../../base/src/GHC.Base.html#Semigroup"><span class="hs-identifier hs-type">Semigroup</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615122"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Semigroup"><span class="hs-identifier hs-type">Semigroup</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Compat.Semigroup.html#Option%27"><span class="hs-identifier hs-type">Option'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615122"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-62"></span><span>  </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#Option%27"><span class="hs-identifier hs-type">Option'</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-type">Just</span></a></span><span> </span><span id="local-6989586621679614669"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679614669"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679614668"><span class="annot"><span class="annottext">&lt;&gt; :: Option' a -&gt; Option' a -&gt; Option' a
</span><a href="../../base/src/GHC.Base.html#%3C%3E"><span class="hs-operator hs-var hs-var hs-var hs-var">&lt;&gt;</span></a></span></span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#Option%27"><span class="hs-identifier hs-type">Option'</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-type">Just</span></a></span><span> </span><span id="local-6989586621679614667"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679614667"><span class="hs-identifier hs-var">b</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe a -&gt; Option' a
forall a. Maybe a -&gt; Option' a
</span><a href="Distribution.Compat.Semigroup.html#Option%27"><span class="hs-identifier hs-var">Option'</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a -&gt; Maybe a
forall a. a -&gt; Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-var">Just</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679614669"><span class="hs-identifier hs-var">a</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; a -&gt; a
forall a. Semigroup a =&gt; a -&gt; a -&gt; a
</span><a href="../../base/src/GHC.Base.html#%3C%3E"><span class="hs-operator hs-var">&lt;&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679614667"><span class="hs-identifier hs-var">b</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-63"></span><span>  </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#Option%27"><span class="hs-identifier hs-type">Option'</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span>  </span><span class="annot"><a href="../../base/src/GHC.Base.html#%3C%3E"><span class="hs-operator hs-var">&lt;&gt;</span></a></span><span> </span><span id="local-6989586621679614666"><span class="annot"><span class="annottext">Option' a
</span><a href="#local-6989586621679614666"><span class="hs-identifier hs-var">b</span></a></span></span><span>                </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Option' a
</span><a href="#local-6989586621679614666"><span class="hs-identifier hs-var">b</span></a></span><span>
</span><span id="line-64"></span><span>  </span><span id="local-6989586621679614665"><span class="annot"><span class="annottext">Option' a
</span><a href="#local-6989586621679614665"><span class="hs-identifier hs-var">a</span></a></span></span><span>                </span><span class="annot"><a href="../../base/src/GHC.Base.html#%3C%3E"><span class="hs-operator hs-var">&lt;&gt;</span></a></span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#Option%27"><span class="hs-identifier hs-type">Option'</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span>  </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Option' a
</span><a href="#local-6989586621679614665"><span class="hs-identifier hs-var">a</span></a></span></span><span>
</span><span id="line-65"></span><span>
</span><span id="line-66"></span><span id="local-6989586621679615119"><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679614659"><span class="annot"><a href="../../base/src/GHC.Base.html#Semigroup"><span class="hs-identifier hs-type">Semigroup</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615119"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Monoid"><span class="hs-identifier hs-type">Monoid</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Compat.Semigroup.html#Option%27"><span class="hs-identifier hs-type">Option'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615119"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-67"></span><span>  </span><span id="local-6989586621679614657"><span class="annot"><span class="annottext">mempty :: Option' a
</span><a href="../../base/src/GHC.Base.html#mempty"><span class="hs-identifier hs-var hs-var hs-var hs-var">mempty</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe a -&gt; Option' a
forall a. Maybe a -&gt; Option' a
</span><a href="Distribution.Compat.Semigroup.html#Option%27"><span class="hs-identifier hs-var">Option'</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe a
forall a. Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span>
</span><span id="line-68"></span><span>  </span><span id="local-6989586621679614655"><span class="annot"><span class="annottext">mappend :: Option' a -&gt; Option' a -&gt; Option' a
</span><a href="../../base/src/GHC.Base.html#mappend"><span class="hs-identifier hs-var hs-var hs-var hs-var">mappend</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Option' a -&gt; Option' a -&gt; Option' a
forall a. Semigroup a =&gt; a -&gt; a -&gt; a
</span><a href="../../base/src/GHC.Base.html#%3C%3E"><span class="hs-operator hs-var">(&lt;&gt;)</span></a></span></span><span>
</span><span id="line-69"></span><span>
</span><span id="line-70"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-71"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-72"></span><span class="hs-comment">-- Stolen from Edward Kmett's BSD3-licensed `semigroups` package</span><span>
</span><span id="line-73"></span><span>
</span><span id="line-74"></span><span class="hs-comment">-- | Generically generate a 'Semigroup' ('&lt;&gt;') operation for any type</span><span>
</span><span id="line-75"></span><span class="hs-comment">-- implementing 'Generic'. This operation will append two values</span><span>
</span><span id="line-76"></span><span class="hs-comment">-- by point-wise appending their component fields. It is only defined</span><span>
</span><span id="line-77"></span><span class="hs-comment">-- for product types.</span><span>
</span><span id="line-78"></span><span class="hs-comment">--</span><span>
</span><span id="line-79"></span><span class="hs-comment">-- @</span><span>
</span><span id="line-80"></span><span class="hs-comment">-- 'gmappend' a ('gmappend' b c) = 'gmappend' ('gmappend' a b) c</span><span>
</span><span id="line-81"></span><span class="hs-comment">-- @</span><span>
</span><span id="line-82"></span><span id="local-6989586621679615118"><span class="annot"><a href="Distribution.Compat.Semigroup.html#gmappend"><span class="hs-identifier hs-type">gmappend</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#Generic"><span class="hs-identifier hs-type">Generic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615118"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#GSemigroup"><span class="hs-identifier hs-type">GSemigroup</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#Rep"><span class="hs-identifier hs-type">Rep</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615118"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679615118"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679615118"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679615118"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-83"></span><span id="gmappend"><span class="annot"><span class="annottext">gmappend :: forall a. (Generic a, GSemigroup (Rep a)) =&gt; a -&gt; a -&gt; a
</span><a href="Distribution.Compat.Semigroup.html#gmappend"><span class="hs-identifier hs-var hs-var">gmappend</span></a></span></span><span> </span><span id="local-6989586621679614647"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679614647"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span id="local-6989586621679614646"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679614646"><span class="hs-identifier hs-var">y</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Rep a Any -&gt; a
forall a x. Generic a =&gt; Rep a x -&gt; a
</span><a href="../../base/src/GHC.Generics.html#to"><span class="hs-identifier hs-var">to</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Rep a Any -&gt; Rep a Any -&gt; Rep a Any
forall (f :: * -&gt; *) p. GSemigroup f =&gt; f p -&gt; f p -&gt; f p
</span><a href="Distribution.Compat.Semigroup.html#gmappend%27"><span class="hs-identifier hs-var">gmappend'</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a -&gt; Rep a Any
forall a x. Generic a =&gt; a -&gt; Rep a x
</span><a href="../../base/src/GHC.Generics.html#from"><span class="hs-identifier hs-var">from</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679614647"><span class="hs-identifier hs-var">x</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a -&gt; Rep a Any
forall a x. Generic a =&gt; a -&gt; Rep a x
</span><a href="../../base/src/GHC.Generics.html#from"><span class="hs-identifier hs-var">from</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679614646"><span class="hs-identifier hs-var">y</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-84"></span><span>
</span><span id="line-85"></span><span class="hs-keyword">class</span><span> </span><span id="GSemigroup"><span class="annot"><a href="Distribution.Compat.Semigroup.html#GSemigroup"><span class="hs-identifier hs-var">GSemigroup</span></a></span></span><span> </span><span id="local-6989586621679615115"><span class="annot"><a href="#local-6989586621679615115"><span class="hs-identifier hs-type">f</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-86"></span><span>    </span><span id="local-6989586621679615114"><span id="gmappend%27"><span class="annot"><a href="Distribution.Compat.Semigroup.html#gmappend%27"><span class="hs-identifier hs-type">gmappend'</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621679615115"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615114"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679615115"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615114"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679615115"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615114"><span class="hs-identifier hs-type">p</span></a></span></span><span>
</span><span id="line-87"></span><span>
</span><span id="line-88"></span><span id="local-6989586621679615110"><span id="local-6989586621679615111"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Semigroup"><span class="hs-identifier hs-type">Semigroup</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615111"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#GSemigroup"><span class="hs-identifier hs-type">GSemigroup</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#K1"><span class="hs-identifier hs-type">K1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615110"><span class="hs-identifier hs-type">i</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615111"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-89"></span><span>    </span><span id="local-6989586621679614637"><span class="annot"><span class="annottext">gmappend' :: forall p. K1 i a p -&gt; K1 i a p -&gt; K1 i a p
</span><a href="#local-6989586621679614637"><span class="hs-identifier hs-var hs-var hs-var hs-var">gmappend'</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#K1"><span class="hs-identifier hs-type">K1</span></a></span><span> </span><span id="local-6989586621679614635"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679614635"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#K1"><span class="hs-identifier hs-type">K1</span></a></span><span> </span><span id="local-6989586621679614634"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679614634"><span class="hs-identifier hs-var">y</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; K1 i a p
forall k i c (p :: k). c -&gt; K1 i c p
</span><a href="../../base/src/GHC.Generics.html#K1"><span class="hs-identifier hs-var">K1</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679614635"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; a -&gt; a
forall a. Semigroup a =&gt; a -&gt; a -&gt; a
</span><a href="../../base/src/GHC.Base.html#%3C%3E"><span class="hs-operator hs-var">&lt;&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679614634"><span class="hs-identifier hs-var">y</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-90"></span><span>
</span><span id="line-91"></span><span id="local-6989586621679615099"><span id="local-6989586621679615100"><span id="local-6989586621679615101"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#GSemigroup"><span class="hs-identifier hs-type">GSemigroup</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615101"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#GSemigroup"><span class="hs-identifier hs-type">GSemigroup</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#M1"><span class="hs-identifier hs-type">M1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615100"><span class="hs-identifier hs-type">i</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615099"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615101"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-92"></span><span>    </span><span id="local-6989586621679614629"><span class="annot"><span class="annottext">gmappend' :: forall p. M1 i c f p -&gt; M1 i c f p -&gt; M1 i c f p
</span><a href="#local-6989586621679614629"><span class="hs-identifier hs-var hs-var hs-var hs-var">gmappend'</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#M1"><span class="hs-identifier hs-type">M1</span></a></span><span> </span><span id="local-6989586621679614627"><span class="annot"><span class="annottext">f p
</span><a href="#local-6989586621679614627"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#M1"><span class="hs-identifier hs-type">M1</span></a></span><span> </span><span id="local-6989586621679614626"><span class="annot"><span class="annottext">f p
</span><a href="#local-6989586621679614626"><span class="hs-identifier hs-var">y</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">f p -&gt; M1 i c f p
forall k i (c :: Meta) (f :: k -&gt; *) (p :: k). f p -&gt; M1 i c f p
</span><a href="../../base/src/GHC.Generics.html#M1"><span class="hs-identifier hs-var">M1</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">f p -&gt; f p -&gt; f p
forall (f :: * -&gt; *) p. GSemigroup f =&gt; f p -&gt; f p -&gt; f p
</span><a href="Distribution.Compat.Semigroup.html#gmappend%27"><span class="hs-identifier hs-var">gmappend'</span></a></span><span> </span><span class="annot"><span class="annottext">f p
</span><a href="#local-6989586621679614627"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="annot"><span class="annottext">f p
</span><a href="#local-6989586621679614626"><span class="hs-identifier hs-var">y</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-93"></span><span>
</span><span id="line-94"></span><span id="local-6989586621679615089"><span id="local-6989586621679615090"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Compat.Semigroup.html#GSemigroup"><span class="hs-identifier hs-type">GSemigroup</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615090"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#GSemigroup"><span class="hs-identifier hs-type">GSemigroup</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615089"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#GSemigroup"><span class="hs-identifier hs-type">GSemigroup</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679615090"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Generics.html#%3A%2A%3A"><span class="hs-operator hs-type">:*:</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615089"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-95"></span><span>    </span><span id="local-6989586621679614619"><span class="annot"><span class="annottext">gmappend' :: forall p. (:*:) f g p -&gt; (:*:) f g p -&gt; (:*:) f g p
</span><a href="#local-6989586621679614619"><span class="hs-identifier hs-var hs-var hs-var hs-var">gmappend'</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679614618"><span class="annot"><span class="annottext">f p
</span><a href="#local-6989586621679614618"><span class="hs-identifier hs-var">x1</span></a></span></span><span> </span><span class="annot"><a href="../../base/src/GHC.Generics.html#%3A%2A%3A"><span class="hs-operator hs-type">:*:</span></a></span><span> </span><span id="local-6989586621679614616"><span class="annot"><span class="annottext">g p
</span><a href="#local-6989586621679614616"><span class="hs-identifier hs-var">x2</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679614615"><span class="annot"><span class="annottext">f p
</span><a href="#local-6989586621679614615"><span class="hs-identifier hs-var">y1</span></a></span></span><span> </span><span class="annot"><a href="../../base/src/GHC.Generics.html#%3A%2A%3A"><span class="hs-operator hs-type">:*:</span></a></span><span> </span><span id="local-6989586621679614614"><span class="annot"><span class="annottext">g p
</span><a href="#local-6989586621679614614"><span class="hs-identifier hs-var">y2</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">f p -&gt; f p -&gt; f p
forall (f :: * -&gt; *) p. GSemigroup f =&gt; f p -&gt; f p -&gt; f p
</span><a href="Distribution.Compat.Semigroup.html#gmappend%27"><span class="hs-identifier hs-var">gmappend'</span></a></span><span> </span><span class="annot"><span class="annottext">f p
</span><a href="#local-6989586621679614618"><span class="hs-identifier hs-var">x1</span></a></span><span> </span><span class="annot"><span class="annottext">f p
</span><a href="#local-6989586621679614615"><span class="hs-identifier hs-var">y1</span></a></span><span> </span><span class="annot"><span class="annottext">f p -&gt; g p -&gt; (:*:) f g p
forall k (f :: k -&gt; *) (g :: k -&gt; *) (p :: k).
f p -&gt; g p -&gt; (:*:) f g p
</span><a href="../../base/src/GHC.Generics.html#%3A%2A%3A"><span class="hs-operator hs-var">:*:</span></a></span><span> </span><span class="annot"><span class="annottext">g p -&gt; g p -&gt; g p
forall (f :: * -&gt; *) p. GSemigroup f =&gt; f p -&gt; f p -&gt; f p
</span><a href="Distribution.Compat.Semigroup.html#gmappend%27"><span class="hs-identifier hs-var">gmappend'</span></a></span><span> </span><span class="annot"><span class="annottext">g p
</span><a href="#local-6989586621679614616"><span class="hs-identifier hs-var">x2</span></a></span><span> </span><span class="annot"><span class="annottext">g p
</span><a href="#local-6989586621679614614"><span class="hs-identifier hs-var">y2</span></a></span></span></span><span>
</span><span id="line-96"></span><span>
</span><span id="line-97"></span><span class="hs-comment">-- | Generically generate a 'Monoid' 'mempty' for any product-like type</span><span>
</span><span id="line-98"></span><span class="hs-comment">-- implementing 'Generic'.</span><span>
</span><span id="line-99"></span><span class="hs-comment">--</span><span>
</span><span id="line-100"></span><span class="hs-comment">-- It is only defined for product types.</span><span>
</span><span id="line-101"></span><span class="hs-comment">--</span><span>
</span><span id="line-102"></span><span class="hs-comment">-- @</span><span>
</span><span id="line-103"></span><span class="hs-comment">-- 'gmappend' 'gmempty' a = a = 'gmappend' a 'gmempty'</span><span>
</span><span id="line-104"></span><span class="hs-comment">-- @</span><span>
</span><span id="line-105"></span><span>
</span><span id="line-106"></span><span id="local-6989586621679615083"><span class="annot"><a href="Distribution.Compat.Semigroup.html#gmempty"><span class="hs-identifier hs-type">gmempty</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#Generic"><span class="hs-identifier hs-type">Generic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615083"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#GMonoid"><span class="hs-identifier hs-type">GMonoid</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#Rep"><span class="hs-identifier hs-type">Rep</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615083"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679615083"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-107"></span><span id="gmempty"><span class="annot"><span class="annottext">gmempty :: forall a. (Generic a, GMonoid (Rep a)) =&gt; a
</span><a href="Distribution.Compat.Semigroup.html#gmempty"><span class="hs-identifier hs-var hs-var">gmempty</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Rep a Any -&gt; a
forall a x. Generic a =&gt; Rep a x -&gt; a
</span><a href="../../base/src/GHC.Generics.html#to"><span class="hs-identifier hs-var">to</span></a></span><span> </span><span class="annot"><span class="annottext">Rep a Any
forall (f :: * -&gt; *) p. GMonoid f =&gt; f p
</span><a href="Distribution.Compat.Semigroup.html#gmempty%27"><span class="hs-identifier hs-var">gmempty'</span></a></span><span>
</span><span id="line-108"></span><span>
</span><span id="line-109"></span><span class="hs-keyword">class</span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#GSemigroup"><span class="hs-identifier hs-type">GSemigroup</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615080"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span id="GMonoid"><span class="annot"><a href="Distribution.Compat.Semigroup.html#GMonoid"><span class="hs-identifier hs-var">GMonoid</span></a></span></span><span> </span><span id="local-6989586621679615080"><span class="annot"><a href="#local-6989586621679615080"><span class="hs-identifier hs-type">f</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-110"></span><span>    </span><span id="local-6989586621679615079"><span id="gmempty%27"><span class="annot"><a href="Distribution.Compat.Semigroup.html#gmempty%27"><span class="hs-identifier hs-type">gmempty'</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621679615080"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615079"><span class="hs-identifier hs-type">p</span></a></span></span><span>
</span><span id="line-111"></span><span>
</span><span id="line-112"></span><span id="local-6989586621679615075"><span id="local-6989586621679615076"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Base.html#Semigroup"><span class="hs-identifier hs-type">Semigroup</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615076"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Monoid"><span class="hs-identifier hs-type">Monoid</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615076"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#GMonoid"><span class="hs-identifier hs-type">GMonoid</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#K1"><span class="hs-identifier hs-type">K1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615075"><span class="hs-identifier hs-type">i</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615076"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-113"></span><span>    </span><span id="local-6989586621679614598"><span class="annot"><span class="annottext">gmempty' :: forall p. K1 i a p
</span><a href="#local-6989586621679614598"><span class="hs-identifier hs-var hs-var hs-var hs-var">gmempty'</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; K1 i a p
forall k i c (p :: k). c -&gt; K1 i c p
</span><a href="../../base/src/GHC.Generics.html#K1"><span class="hs-identifier hs-var">K1</span></a></span><span> </span><span class="annot"><span class="annottext">a
forall a. Monoid a =&gt; a
</span><a href="../../base/src/GHC.Base.html#mempty"><span class="hs-identifier hs-var">mempty</span></a></span></span></span><span>
</span><span id="line-114"></span><span>
</span><span id="line-115"></span><span id="local-6989586621679615068"><span id="local-6989586621679615069"><span id="local-6989586621679615070"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#GMonoid"><span class="hs-identifier hs-type">GMonoid</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615070"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#GMonoid"><span class="hs-identifier hs-type">GMonoid</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Generics.html#M1"><span class="hs-identifier hs-type">M1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615069"><span class="hs-identifier hs-type">i</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615068"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615070"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-116"></span><span>    </span><span id="local-6989586621679614590"><span class="annot"><span class="annottext">gmempty' :: forall p. M1 i c f p
</span><a href="#local-6989586621679614590"><span class="hs-identifier hs-var hs-var hs-var hs-var">gmempty'</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">f p -&gt; M1 i c f p
forall k i (c :: Meta) (f :: k -&gt; *) (p :: k). f p -&gt; M1 i c f p
</span><a href="../../base/src/GHC.Generics.html#M1"><span class="hs-identifier hs-var">M1</span></a></span><span> </span><span class="annot"><span class="annottext">f p
forall (f :: * -&gt; *) p. GMonoid f =&gt; f p
</span><a href="Distribution.Compat.Semigroup.html#gmempty%27"><span class="hs-identifier hs-var">gmempty'</span></a></span></span></span></span><span>
</span><span id="line-117"></span><span>
</span><span id="line-118"></span><span id="local-6989586621679615063"><span id="local-6989586621679615064"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Compat.Semigroup.html#GMonoid"><span class="hs-identifier hs-type">GMonoid</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615064"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#GMonoid"><span class="hs-identifier hs-type">GMonoid</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615063"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Semigroup.html#GMonoid"><span class="hs-identifier hs-type">GMonoid</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679615064"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Generics.html#%3A%2A%3A"><span class="hs-operator hs-type">:*:</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679615063"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-119"></span><span>    </span><span id="local-6989586621679614579"><span class="annot"><span class="annottext">gmempty' :: forall p. (:*:) f g p
</span><a href="#local-6989586621679614579"><span class="hs-identifier hs-var hs-var hs-var hs-var">gmempty'</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">f p
forall (f :: * -&gt; *) p. GMonoid f =&gt; f p
</span><a href="Distribution.Compat.Semigroup.html#gmempty%27"><span class="hs-identifier hs-var">gmempty'</span></a></span><span> </span><span class="annot"><span class="annottext">f p -&gt; g p -&gt; (:*:) f g p
forall k (f :: k -&gt; *) (g :: k -&gt; *) (p :: k).
f p -&gt; g p -&gt; (:*:) f g p
</span><a href="../../base/src/GHC.Generics.html#%3A%2A%3A"><span class="hs-operator hs-var">:*:</span></a></span><span> </span><span class="annot"><span class="annottext">g p
forall (f :: * -&gt; *) p. GMonoid f =&gt; f p
</span><a href="Distribution.Compat.Semigroup.html#gmempty%27"><span class="hs-identifier hs-var">gmempty'</span></a></span></span></span><span>
</span><span id="line-120"></span></pre></body></html>